<template>
    <div class="app-container">
      <upload-excel-component :on-success="handleSuccess" :before-upload="beforeUpload" />
      <button @click="saveData">保存数据</button>

      <el-table :data="tableData" border highlight-current-row style="width: 100%;margin-top:20px;">
        <el-table-column v-for="item of tableHeader" :key="item" :prop="item" :label="item" />
      </el-table>
    </div>
</template>

<script>
import UploadExcelComponent from '@/components/UploadExcel/index.vue'

export default {
    name:'UploadStudentExecl',
    components: { UploadExcelComponent },
    data() {
      return {
        tableData: [],
        tableHeader: []
      }
    },
    methods: {
      beforeUpload(file) {
        const isLt1M = file.size / 1024 / 1024 /50 < 1
  
        if (isLt1M) {
          return true
        }
  
        this.$message({
          message: 'Please do not upload files larger than 50m in size.',
          type: 'warning'
        })
        return false
      },
      handleSuccess({ results, header }) {
        this.tableData = results
        this.tableHeader = header
      },
      saveData(){
        let totalList = [];
        totalList.push(...this.data)
        this.$router.push({path:'./list.vue',query:{data:totalList}})
      }
    }
  }
  </script>
  